/* Flower recognition

extractorMultiScaleDenseSiftVector.h coded by Huynh Nam in 2014*/

#include "slic.h"
#include "siftVocabulary.h"
#include "multiScaleDenseSiftVector.h"
#include <opencv/cv.h>
#include <opencv/highgui.h>
#include <stdio.h>
#include <cmath>
#include <vector>
#include <float.h>
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/nonfree/nonfree.hpp"


using namespace std;
using namespace cv;
class extractorMultiScaleDenseSiftVector {
    private:
		int size;
		char* labelImage;
		vector<multiScaleDenseSiftVector> listVector;
		vector<double> vectorQuatizationHistogram(Mat data_img , std::vector<KeyPoint>keypoints, Mat dictionary);
public:
	extractorMultiScaleDenseSiftVector(cv::Mat src_img, char* _labelImage, Slic _clustering, Mat dictionary);
	vector<multiScaleDenseSiftVector> getListVector();
};